/*
 * @Author: Setsuna
 * @Email: setsuna.xyz@qq.com
 * @FilePath: \src\pages\SystemSettings\StatementOfAccountConfig\components\CascaderOptions.ts
 * @Date: 2022-03-17 14:35:44
 * @LastEditTime: 2022-03-17 15:03:45
 */
import React from 'react'
import provinces from 'china-division/dist/provinces.json'
import cities from 'china-division/dist/cities.json'
import areas from 'china-division/dist/areas.json'

areas.forEach(area => {
  const matchCity = cities.filter(city => city.code === area.cityCode)[0]
  if (matchCity) {
    matchCity['children'] = matchCity['children'] || []
    matchCity['children'].push({
      label: area.name,
      value: area.name,
      // value: area.code,
    })
  }
})

cities.forEach(city => {
  const matchProvince = provinces.filter(province => province.code === city.provinceCode)[0]
  if (matchProvince) {
    matchProvince['children'] = matchProvince['children'] || []
    matchProvince['children'].push({
      label: city.name,
      value: city.name,
      // value: city.code,
      children: city['children'],
    })
  }
})

const options: any = provinces.map(province => ({
  label: province.name,
  value: province.name,
  //value: province.code,
  children: province['children'],
}))

export default options